package com.tsd.system.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 系统账套
 *
 * @author Hillpool
 * @date 2022/11/21 16:37:34
 */
@ApiModel(description = "系统账套")
public class SysAccountSet implements Serializable {

    @ApiModelProperty(value = "自动增长的数字序号", example = "1")
    private Long id;

    @ApiModelProperty(value = "编程代码设置的uuid", example = "1")
    private String sid;

    @ApiModelProperty(value = "创建时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date create_date;

    @ApiModelProperty(value = "创建人sid", example = "1")
    private String creator_sid;

    @ApiModelProperty(value = "创建人名称", example = "1")
    private String creator_name;

    @ApiModelProperty(value = "更新时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date update_date;

    @ApiModelProperty(value = "更新人sid", example = "1")
    private String updator_sid;

    @ApiModelProperty(value = "更新人名称", example = "1")
    private String updator_name;

    @ApiModelProperty(value = "审核日期", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date audit_date;

    @ApiModelProperty(value = "审核人sid", example = "1")
    private String auditor_sid;

    @ApiModelProperty(value = "审核人姓名", example = "1")
    private String auditor_name;

    @ApiModelProperty(value = "上级id", example = "1")
    private String parent_sid;

    @ApiModelProperty(value = "sys_group的sid，与creator_sid相关，保存时关联写入", example = "1")
    private String group_sid;

    @ApiModelProperty(value = "归属sid，可以是sys_user_sid，也可以是sys_group的sid，需要根据不同的业务场景确定", example = "1")
    private String owner_sid;

    @ApiModelProperty(value = "编码，本级编码", example = "1")
    private String code;

    @ApiModelProperty(value = "完整编码，点号分隔形成多级编码", example = "1")
    private String full_code;

    @ApiModelProperty(value = "名称", example = "1")
    private String name;

    @ApiModelProperty(value = "排序", example = "1")
    private Integer sn;

    @ApiModelProperty(value = "状态，-2过期、-1建库存在异常，0-未创建、1-创建中，2-已建库",example = "1")
    private Integer state;

    @ApiModelProperty(value = "删除标志，0-未删除，1-已删除", example = "1")
    private Integer dr;

    @ApiModelProperty(value = "删除时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date dr_date;

    @ApiModelProperty(value = "删除人员sid", example = "1")
    private String dr_user_sid;

    @ApiModelProperty(value = "删除人名称 ", example = "1")
    private String dr_user_name;

    @ApiModelProperty(value = "备注", example = "1")
    private String note_info;

    @ApiModelProperty(value = "年份", example = "1")
    private Integer yyyy;

    @ApiModelProperty(value = "月份", example = "1")
    private Integer mm;

    @ApiModelProperty(value = "日期", example = "1")
    private Integer dd;

    @ApiModelProperty(value = "旬，1-上旬，2-中旬，3-下旬", example = "1")
    private Integer ten_days;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private BigDecimal ext0;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private BigDecimal ext1;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private BigDecimal ext2;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private BigDecimal ext3;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private String ext4;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private String ext5;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private String ext6;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private String ext7;

    @ApiModelProperty(value = "扩展预留字段", example = "1")
    private String ext8;

    @ApiModelProperty(value = "是否有附件文件", example = "1")
    private Integer file;

    @ApiModelProperty(value = "数据库主机", example = "1")
    private String db_host;

    @ApiModelProperty(value = "数据库端口", example = "1")
    private Integer db_port;

    @ApiModelProperty(value = "数据库名称", example = "1")
    private String db_name;

    @ApiModelProperty(value = "数据库驱动", example = "1")
    private String driver;

    @ApiModelProperty(value = "数据访问url", example = "1")
    private String db_url;

    @ApiModelProperty(value = "数据库用户名", example = "1")
    private String db_user_name;

    @ApiModelProperty(value = "数据库密码", example = "1")
    private String db_password;

    @ApiModelProperty(value = "模式，预留", example = "1")
    private String mode;

    @ApiModelProperty(value = "启用时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date start_date;

    @ApiModelProperty(value = "截止时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date end_date;

    @ApiModelProperty(value = "备份状态：0-未备份、1-备份中", example = "1")
    private Integer backup_state;

    @ApiModelProperty(value = "账套属性，包含的功能模块，预留", example = "1")
    private String attribute;

    @ApiModelProperty(value = "创建数据库开始时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date create_begin;

    @ApiModelProperty(value = "创建数据库结束时间", example = "1")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    private Date create_end;

    @ApiModelProperty(value = "flyway升级出错信息",example = "1")
    private String flyway_except;

    @ApiModelProperty(value = "版本：free-免费版，basic-基础版，pro-专业版，ultimate-旗舰版",example = "1")
    private String version;

    @ApiModelProperty(value = "到期日期",example = "1")
	@JsonFormat(pattern="yyyy-MM-dd", locale = "zh" , timezone="GMT+8")
    private Date expired_date;

    @ApiModelProperty(value = "用户数限制（不包含admin）：0-不限制", example = "1")
    private Integer uc_limit;


    public Long getId() {
        return this.id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getSid() {
        return this.sid;
    }

    public void setSid(String sid) {
        this.sid = sid;
    }

    public Date getCreate_date() {
        return this.create_date;
    }

    public void setCreate_date(Date create_date) {
        this.create_date = create_date;
    }

    public String getCreator_sid() {
        return this.creator_sid;
    }

    public void setCreator_sid(String creator_sid) {
        this.creator_sid = creator_sid;
    }

    public String getCreator_name() {
        return this.creator_name;
    }

    public void setCreator_name(String creator_name) {
        this.creator_name = creator_name;
    }

    public Date getUpdate_date() {
        return this.update_date;
    }

    public void setUpdate_date(Date update_date) {
        this.update_date = update_date;
    }

    public String getUpdator_sid() {
        return this.updator_sid;
    }

    public void setUpdator_sid(String updator_sid) {
        this.updator_sid = updator_sid;
    }

    public String getUpdator_name() {
        return this.updator_name;
    }

    public void setUpdator_name(String updator_name) {
        this.updator_name = updator_name;
    }

    public Date getAudit_date() {
        return this.audit_date;
    }

    public void setAudit_date(Date audit_date) {
        this.audit_date = audit_date;
    }

    public String getAuditor_sid() {
        return this.auditor_sid;
    }

    public void setAuditor_sid(String auditor_sid) {
        this.auditor_sid = auditor_sid;
    }

    public String getAuditor_name() {
        return this.auditor_name;
    }

    public void setAuditor_name(String auditor_name) {
        this.auditor_name = auditor_name;
    }

    public String getParent_sid() {
        return this.parent_sid;
    }

    public void setParent_sid(String parent_sid) {
        this.parent_sid = parent_sid;
    }

    public String getGroup_sid() {
        return this.group_sid;
    }

    public void setGroup_sid(String group_sid) {
        this.group_sid = group_sid;
    }

    public String getOwner_sid() {
        return this.owner_sid;
    }

    public void setOwner_sid(String owner_sid) {
        this.owner_sid = owner_sid;
    }

    public String getCode() {
        return this.code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getFull_code() {
        return this.full_code;
    }

    public void setFull_code(String full_code) {
        this.full_code = full_code;
    }

    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getSn() {
        return this.sn;
    }

    public void setSn(Integer sn) {
        this.sn = sn;
    }

    public Integer getState() {
        return this.state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getDr() {
        return this.dr;
    }

    public void setDr(Integer dr) {
        this.dr = dr;
    }

    public Date getDr_date() {
        return this.dr_date;
    }

    public void setDr_date(Date dr_date) {
        this.dr_date = dr_date;
    }

    public String getDr_user_sid() {
        return this.dr_user_sid;
    }

    public void setDr_user_sid(String dr_user_sid) {
        this.dr_user_sid = dr_user_sid;
    }

    public String getDr_user_name() {
        return this.dr_user_name;
    }

    public void setDr_user_name(String dr_user_name) {
        this.dr_user_name = dr_user_name;
    }

    public String getNote_info() {
        return this.note_info;
    }

    public void setNote_info(String note_info) {
        this.note_info = note_info;
    }

    public Integer getYyyy() {
        return this.yyyy;
    }

    public void setYyyy(Integer yyyy) {
        this.yyyy = yyyy;
    }

    public Integer getMm() {
        return this.mm;
    }

    public void setMm(Integer mm) {
        this.mm = mm;
    }

    public Integer getDd() {
        return this.dd;
    }

    public void setDd(Integer dd) {
        this.dd = dd;
    }

    public Integer getTen_days() {
        return this.ten_days;
    }

    public void setTen_days(Integer ten_days) {
        this.ten_days = ten_days;
    }

    public BigDecimal getExt0() {
        return this.ext0;
    }

    public void setExt0(BigDecimal ext0) {
        this.ext0 = ext0;
    }

    public BigDecimal getExt1() {
        return this.ext1;
    }

    public void setExt1(BigDecimal ext1) {
        this.ext1 = ext1;
    }

    public BigDecimal getExt2() {
        return this.ext2;
    }

    public void setExt2(BigDecimal ext2) {
        this.ext2 = ext2;
    }

    public BigDecimal getExt3() {
        return this.ext3;
    }

    public void setExt3(BigDecimal ext3) {
        this.ext3 = ext3;
    }

    public String getExt4() {
        return this.ext4;
    }

    public void setExt4(String ext4) {
        this.ext4 = ext4;
    }

    public String getExt5() {
        return this.ext5;
    }

    public void setExt5(String ext5) {
        this.ext5 = ext5;
    }

    public String getExt6() {
        return this.ext6;
    }

    public void setExt6(String ext6) {
        this.ext6 = ext6;
    }

    public String getExt7() {
        return this.ext7;
    }

    public void setExt7(String ext7) {
        this.ext7 = ext7;
    }

    public String getExt8() {
        return this.ext8;
    }

    public void setExt8(String ext8) {
        this.ext8 = ext8;
    }

    public Integer getFile() {
        return this.file;
    }

    public void setFile(Integer file) {
        this.file = file;
    }

    public String getDb_host() {
        return this.db_host;
    }

    public void setDb_host(String db_host) {
        this.db_host = db_host;
    }

    public Integer getDb_port() {
        return this.db_port;
    }

    public void setDb_port(Integer db_port) {
        this.db_port = db_port;
    }

    public String getDb_name() {
        return this.db_name;
    }

    public void setDb_name(String db_name) {
        this.db_name = db_name;
    }

    public String getDriver() {
        return this.driver;
    }

    public void setDriver(String driver) {
        this.driver = driver;
    }

    public String getDb_url() {
        return this.db_url;
    }

    public void setDb_url(String db_url) {
        this.db_url = db_url;
    }

    public String getDb_user_name() {
        return this.db_user_name;
    }

    public void setDb_user_name(String db_user_name) {
        this.db_user_name = db_user_name;
    }

    public String getDb_password() {
        return this.db_password;
    }

    public void setDb_password(String db_password) {
        this.db_password = db_password;
    }

    public String getMode() {
        return this.mode;
    }

    public void setMode(String mode) {
        this.mode = mode;
    }

    public Date getStart_date() {
        return this.start_date;
    }

    public void setStart_date(Date start_date) {
        this.start_date = start_date;
    }

    public Date getEnd_date() {
        return this.end_date;
    }

    public void setEnd_date(Date end_date) {
        this.end_date = end_date;
    }

    public Integer getBackup_state() {
        return this.backup_state;
    }

    public void setBackup_state(Integer backup_state) {
        this.backup_state = backup_state;
    }

    public String getAttribute() {
        return this.attribute;
    }

    public void setAttribute(String attribute) {
        this.attribute = attribute;
    }

    public Date getCreate_begin() {
        return this.create_begin;
    }

    public void setCreate_begin(Date create_begin) {
        this.create_begin = create_begin;
    }

    public Date getCreate_end() {
        return this.create_end;
    }

    public void setCreate_end(Date create_end) {
        this.create_end = create_end;
    }

	public String getFlyway_except() {
        return this.flyway_except;
    }

    public void setFlyway_except(String flyway_except) {
        this.flyway_except = flyway_except;
    }

	public String getVersion() {
        return this.version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

	public Date getExpired_date() {
        return this.expired_date;
    }

    public void setExpired_date(Date expired_date) {
        this.expired_date = expired_date;
    }

    public Integer getUc_limit() {
        return this.uc_limit;
    }

    public void setUc_limit(Integer uc_limit) {
        this.uc_limit = uc_limit;
    }

}
